package com.business.model.pessoa;

import java.io.Serializable;
import java.sql.Date;

import javax.persistence.*;

import org.hibernate.envers.Audited;

/**
 * @author Rodrigo
 * @version 1.0
 * @created 08-fev-2015 19:12:10
 */
@Audited
@Entity
public class DocInscricaoEstadual implements Serializable{

	private static final long serialVersionUID = 5664118788933386610L;

	@Id
	@OneToOne
	@JoinColumn(name="IdDocumento")
	private DocumentoPessoa Documento;
	
	@Column(length = 60)
	private String Numero;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="IdSituacao")
    private Situacao Situacao;
	
	@Column
	private Date DataEmissao;

	public DocInscricaoEstadual(){

	}

	public void finalize() throws Throwable {

	}

	public DocumentoPessoa getDocumento(){
		return Documento;
	}

	public void setDocumento(DocumentoPessoa newVal){
		Documento = newVal;
	}

	public String getNumero(){
		return Numero;
	}

	public void setNumero(String newVal){
		Numero = newVal;
	}

	public Situacao getSituacao(){
		return Situacao;
	}

	public void setSituacao(Situacao newVal){
		Situacao = newVal;
	}

	public Date getDataEmissao(){
		return DataEmissao;
	}

	public void setDataEmissao(Date newVal){
		DataEmissao = newVal;
	}
}